#ifndef BOT_H_
#define BOT_H_

#include "State.h"

/*
    This struct represents your bot in the game of Ants
*/
struct Bot
{
    State state;

    Bot();

    void playGame();    //plays a single game of Ants

    int row, col;
    int attackradius, radius;
    bool *seen;
    void resetSeen();
    //void initialize(struct visSquare *vs, int radius);				// Initializes the visible area
    void update(struct visSquare *vs, int col, int row);				// Updates the reward of each square in the visible area of an ant
    int getReward(struct visSquare *vs, int r, int c, int direction);			// Returns the reward of a particular square
    void setReward(struct visSquare *vs, int r, int c, int direction, int reward);	// Sets the reward of a particular square

    void makeMoves();   //makes moves for a single turn
    void endTurn();     //indicates to the engine that it has made its moves
};

#endif //BOT_H_
